# 显示类型转换注意事项和使用细节
# 1.不管什么值的int,float都可以转成str, str()将对象转换为字符串
n1 = 100
n2 = 1.1
# 返回的结果是字符串了，虽然看起来是整形，但是str()函数返回的是字符串
print(str(n1))
print(str(n2))

# 2.int转成float,会增加小数部分，浮点数转成int，会丢失小数部分
print(float(n1))  # 把整数转成浮点数 int -> float
print(int(n2))  # 把浮点数转成整数 float -> int

# 3.str转成int,float,使用int(),float() 将对象转成整数，浮点数
n3 = "12.2"
print(float(n3))  # 12.2
# print(int(n3)) # 会报错

# 4.在把字符串转成整数的时候，要确保字符串可以转换成有效的数字 比如我们可以把123转成字符串
# 但是我们不能把hello转成int 或者 float


# 5.对一个变量进行强制转换，会返回一共数据，注意强转后不会影响源变量的数据类型和数据 因为会新开辟空间给强转后的变量
i = 10
j = float(i)
# 通过id()函数可以查看变量的内存地址 也可以发现是不同的地址
print("i的值为：", i, "i的类型为：", type(i), id(i))
print("j的值为：", j, "j的类型为：", type(j), id(j))
